package com.vhr.aop;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

//@Aspect
@Component
@Slf4j
public class PageHelperAspect {

//    @Pointcut("execution(public * com.vhr.service.*.*WithPage(..))")
//    public void serviceFindFunction(){
//
//    }
//
//    @Around("serviceFindFunction()")
//    public Object serviceImplAop(ProceedingJoinPoint proceedingJoinPoint) throws Throwable{
//        log.info("进入分页");
//
//        Object[] args = proceedingJoinPoint.getArgs();
//
//        Signature signature = proceedingJoinPoint.getSignature();
//        Object target = proceedingJoinPoint.getTarget();
//
//        PageHelper.startPage(Integer.parseInt(args[0].toString()),Integer.parseInt(args[1].toString()));
//
//        log.info("方法{}开始执行..",signature.getName());
//        Object object = proceedingJoinPoint.proceed();
//        log.info("方法{}执行结束..",signature.getName());
//
//        if(object instanceof List){
//            List objList = (List)object;
//            PageInfo pageInfo = new PageInfo<>(objList);
//            return  pageInfo;
//        }
//        return object;
//    }
}
